/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package p_Utilidades;

/**
 *
 * @author Ornella
 */

import java.sql.*;
import java.sql.DriverManager;

public class ConexionBD {

    public Connection conn;
    public String usuarioBD, claveBD ;
    public String host,puerto,tablespace, nomBD, rutaBD;
    public String msgErr;
    
    
    //Constructor por defecto, habre la conexion
    public ConexionBD() {
        
        try {
        
            Class.forName("oracle.jdbc.OracleDriver");
            
            
            host="localhost";
            puerto="1521";
            tablespace="SIIPUC2013_DATOS";
            nomBD="XE";
            
            //Establesco los datos de la bd a la que me voy a conectar
            //String BaseDeDatos = "jdbc:oracle:thin:@" + host + ":" + puerto + ":" + tablespace;
            //BaseDeDatos="jdbc:oracle:thin:@localhost:1521:XE";
            rutaBD="jdbc:oracle:thin:@"+ host + ":" + puerto + ":" + nomBD;
            
            //Estables co el usuario y la clave con la que me voy a conectar
            //para futuras versiones leer el usuario y clave configurado con el oracle client
            // o idearme un modo de hacerlo
            usuarioBD="SIIPUC_2013";
            claveBD="a123456";
            
            
            
        } catch (Exception e) {
        }
            
         
    }
    
    
    public boolean conectar()
    {
        boolean rta;
            rta=false; // configuracion por defecto
        
        try {
            conn=DriverManager.getConnection(rutaBD, usuarioBD, claveBD);
            conn.setAutoCommit(false);// commit igual a false para controlarlo yo como lo encesite
            
            if (conn!=null)
            {
                rta=true;
            }
            else
            {
                rta=false;
                
            }
        } catch (Exception e) {
            msgErr=e.getMessage();
        }
        
        return rta;
    }
    
    public void desconectar()
    {
        try {
            conn.close();
        } catch (Exception e) {
        }
    }
    
    public boolean confirmarOP()
    {
        boolean rta;
        rta=false;
        
        try {
            conn.commit();
            
            rta=true;
        } catch (Exception e) {
            
            //si por algun motivo la confirmacionde la operacion fallo
            
            rta=false;
            msgErr=e.getMessage();
        }
        
        return rta;
    }
}
